﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DatabaseCompare.Model
{

    /// <summary>
    /// 数据库 比较结果.
    /// </summary>
    public class DatabaseCompareResult : CompareAbleResult<DatabaseInfo>
    {

        /// <summary>
        /// 表 的比较信息列表.
        /// </summary>
        public List<TableCompareResult> TableCompareResultList { set; get; }

        /// <summary>
        /// 视图 的比较信息列表.
        /// </summary>
        public List<ViewCompareResult> ViewCompareResultList { set; get; }

        /// <summary>
        /// 触发器 的比较信息列表.
        /// </summary>
        public List<TriggerCompareResult> TriggerCompareResultList { set; get; }

        /// <summary>
        /// 存储过程 的比较信息列表.
        /// </summary>
        public List<ProcedureCompareResult> ProcedureCompareResultList { set; get; }

        /// <summary>
        /// 函数 的比较信息列表.
        /// </summary>
        public List<FunctionCompareResult> FunctionCompareResultList { set; get; }


        public override string GetDifferenceString()
        {
            throw new NotImplementedException();
        }
    }

}
